// pages/page/notice/notice.js
var request_api = require('../../../utils/require_api.js')
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    noticeData: [],
    active:0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.getNoticeData(0);
  },

  onChange(e){
    console.log(e,"你好啊");
    this.getNoticeData(e.detail.index);
    
  },
  toRead(e) {
    // e.currentTarget.dateset.index
    var that = this;

    var id = e.currentTarget.dataset.index.id; //获取当前长按图片下标
    var index = e.currentTarget.dataset.ind;

    wx.showModal({
      title: that.data.noticeData[index].title,
      content: that.data.noticeData[index].content,
      showCancel: true, //是否显示取消按钮
      cancelText: "关闭", //默认是“取消”
      cancelColor: 'skyblue', //取消文字的颜色
      confirmText: "已读", //默认是“确定”
      confirmColor: 'skyblue', //确定文字的颜色
      success: function(res) {
        if (res.cancel) {} else {
          //点击确定
          request_api.request(
            'update_announcementifread', //需要传给wxrequest.js 的 url
            {
              id: id,
              if_read: 1
            }, //需要传的 data
            function(res) {
              that.getNoticeData(0);
              wx.showToast({
                title: '信息已读！',
                icon: null,
                duration: 1500
              })

            }
          )
        }
      }
    })

  },





  //获取是否已读的数据
  getNoticeData(if_read) {
    var that = this;
    request_api.request(
      'get_announcement', //需要传给wxrequest.js 的 url
      {
        user_id: app.globalData.openid,
        if_read: if_read
      }, //需要传的 data
      function(res) {
        that.data.noticeData = res.data;
        for (let i = 0; i < that.data.noticeData.length; i++) {
          that.data.noticeData[i].create_time = that.format(that.data.noticeData[i].create_time);
        }
        that.setData({
          noticeData: that.data.noticeData
        })
      }
    )
  },




  //日期转换
  add0(m) {
    return m < 10 ? '0' + m : m
  },
  format(shijianchuo) {
    //shijianchuo是整数，否则要parseInt转换
    var time = new Date(shijianchuo);
    var y = time.getFullYear();
    var m = time.getMonth() + 1;
    var d = time.getDate();
    var h = time.getHours();
    var mm = time.getMinutes();
    var s = time.getSeconds();
    return y + '-' + this.add0(m) + '-' + this.add0(d) + ' ' + this.add0(h) + ':' + this.add0(mm) + ':' + this.add0(s);
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})